package br.com.localab.contador.modelo;

import java.util.List;

public interface IRepositorioContador {
  public void cadastrarContador(Contador contador) throws ContadorJaCadastradoException;
  public void editarContador(Contador contador) throws ContadorNaoEncontradoException;
  public void removerContador(Contador contador) throws ContadorNaoEncontradoException;
  public Contador procurar(Contador_PK contador_PK) throws ContadorNaoEncontradoException;
  public List<Contador> listar();
  public List<Contador> listar (String nomeCampo, boolean valorCampo);
  public List<Contador> listar (String nomeCampo,Long valorCampo);
  public List<Contador> listar (String nomeCampo,Long valorCampo,String nomeCampo2,int valorCampo2);
  public List<Contador> listar (String nomeCampo,Long valorCampo,String nomeCampo2,String valorCampo2);
  public Contador procurar(String nomeCampo, String valorCampo) throws ContadorNaoEncontradoException;
}
